package com.chhuang.ewcrm.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * (EBuy)实体类
 *
 * @author chhuang
 * @since 2020-11-16 07:44:12
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class EBuy implements Serializable {
    private static final long serialVersionUID = -59405562673447724L;
    /**
     * 采购编号
     */
    private String buyId;
    /**
     * 入库码单号
     */
    private String buyNumber;
    /**
     * 过磅员编号
     */
    private String weighmanId;
    /**
     * 过磅员
     */
    private String weighmanName;
    /**
     * 原料编号
     */
    private String buyGoodsId;
    /**
     * 原料名称
     */
    private String buyGoodsName;
    /**
     * 客户名称
     */
    private String customerName;
    /**
     * 客户手机号
     */
    private String customerPhone;
    /**
     * 仓库编号
     */
    private String warehouseId;
    /**
     * 仓库名称
     */
    private String warehouseName;
    /**
     * 车牌号
     */
    private String licensePlate;
    /**
     * 毛重（吨）
     */
    private Double grossWeight;
    /**
     * 皮重（吨）
     */
    private Double tareWeight;
    /**
     * 扣杂（吨）
     */
    private Double impurityWeight;
    /**
     * 净重（吨）
     */
    private Double netWeight;
    /**
     * 是否是手工补单
     */
    private Boolean isHandwork;
    /**
     * 质检员编号
     */
    private String chargemanId;
    /**
     * 质检员
     */
    private String chargemanName;
    /**
     * 业务员编号
     */
    private String salesmanId;
    /**
     * 业务员
     */
    private String salesmanName;
    /**
     * 是否我方自提
     */
    private Boolean isDelivery;
    /**
     * 客户净重（吨）（是我方自提时记录客户方净重）
     */
    private Double customerNetWeight;
    /**
     * 采购价格
     */
    private Double buyPrice;
    /**
     * 其它扣款
     */
    private Double deductionMoney;
    /**
     * 付款金额（需要减掉其它扣款）
     */
    private Double paymentAmount;
    /**
     * 金额大写
     */
    private String paymentAmountCh;
    /**
     * 运费（是我方自提填运费）
     */
    private Double freightCosts;
    /**
     * 合计（付款金额+运费）
     */
    private Double totalAmount;
    /**
     * 平均采购价（合计/净重）
     */
    private Double buyAveragePrice;
    /**
     * 货款是否已结算
     */
    private Boolean isSettled;
    /**
     * 货款结算凭证地址
     */
    private String settledPic;
    /**
     * 运费是否已结算（是我方自提）
     */
    private Boolean isSettledFreight;
    /**
     * 运费结算凭证地址
     */
    private String settledFreightPic;
    /**
     * 过磅员备注
     */
    private String remark1;
    /**
     * 业务员备注
     */
    private String remark2;
    /**
     * 状态（0作废 1过磅完成，2业务员确认完成）
     */
    private Integer status;
    /**
     * 进厂时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date enterTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date enterTimeStart;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date enterTimeEnd;
    /**
     * 出厂时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date outTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date outTimeStart;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date outTimeEnd;
    /**
     * 修改日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date modifyTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date modifyTimeStart;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date modifyTimeEnd;
    /**
     * 创建日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTimeStart;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTimeEnd;


}